#ifndef __DLL_TEST_H__
#define __DLL_TEST_H__


typedef struct {
	int x, y, width, height;
}Rect;

typedef struct  {
	Rect rect;
	float confidence ;
	char *tag_name;
}Recognition;

typedef enum {
	OK = 0,
	InputImageErr,
	EngineFileErr,
	InferErr
} InferError;

typedef struct {
	Recognition *recognition_list;
	int recognition_size;
	char *file_name;
	InferError err;
}InferResult;

__declspec(dllexport) void Print();
__declspec(dllexport) int GetInt();
__declspec(dllexport) int Add(int, int);
__declspec(dllexport) const char * GetString();
__declspec(dllexport) void PrintString(const char*);
__declspec(dllexport) InferResult *Infer(const char*);
__declspec(dllexport) void DeleteInferResult(InferResult*);


#endif // !__DLL_TEST_H__
